-- *****************************************************************
-- Juniper-SDX-SAE-MIB
--
-- Juniper Networks Inc.
-- Juniper Management Center MIB
--
Juniper-SDX-SAE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    Counter32,
    Gauge32,
    IpAddress,
    TimeTicks
        FROM SNMPv2-SMI

    TruthValue,
    RowStatus,
    DisplayString
        FROM SNMPv2-TC

    MODULE-COMPLIANCE,
    OBJECT-GROUP
        FROM SNMPv2-CONF

    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB

    juniSdxMibs 
        FROM Juniper-SDX-MIBS

    JuniSaeRouterType,
    JuniSdxCopsOverloadAction
        FROM Juniper-SDX-TC-MIB;

juniSdxSaeMib MODULE-IDENTITY
    LAST-UPDATED "200308111100Z"  -- 08-Aug-03

    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
        "        Juniper Technical Assistance Center
                 Juniper Networks, Inc.
                 1194 N. Mathilda Avenue
                 Sunnyvale, CA 94089
                 E-mail: support@juniper.net"

    DESCRIPTION
        "MIB of the SDX SAE "

    REVISION "200308111100Z"  -- 08-Aug-03
    DESCRIPTION
    "Minor syntax updates"

    REVISION "200211121600Z"  -- 12-Nov-02
    DESCRIPTION
    "
    jnxSdxSspHeapUsed -> Gauge32 (in Detailed SEQUENCE)
    "

    REVISION "200211011600Z"  -- 01-Nov-02
    DESCRIPTION
    "
     SAE TABLE:
     jnxSdxSspThreads                -> Gauge32
     jnxSdxSspHeapLimit              -> Integer32
     jnxSdxSspUserSessions           -> Gauge32
     jnxSdxSspServiceSessions        -> Gauge32
     jnxSdxSspCurrentCopsConnections -> Gauge32
     jnxSdxSspUserLicenses           -> Gauge32

     ACC TABLE:
     jnxSdxSspAccRoundTripTime       -> Gauge32
     jnxSdxSspAccPendingRequests     -> Gauge32

     AUTH TABLE:
     jnxSdxSspAuthRoundTripTime      -> Gauge32
     
     COPS TABLE:
     jnxSdxSspCopsManagedInterfaces  -> Gauge32
     jnxSdxSspCopsAvgREQhandleTime   -> Gauge32
     jnxSdxSspCopsJobQueueLength     -> Gauge32
     jnxSdxSspCopsJobQueueAge        -> Gauge32
     jnxSdxSspCopsAvgQueueTime       -> Gauge32
     jnxSdxSspCopsIgnoredRequests    -> Counter32
    "

    REVISION "200210251600Z"  -- 25-Oct-02
    DESCRIPTION
    "Revision info updated."

    ::= { juniSdxMibs 3 }

juniSdxMgmtInterface OBJECT IDENTIFIER ::= { juniSdxSaeMib 1 }


    juniSdxSaeTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxSaeEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "Table of SAE MI-derived entries."
        ::= { juniSdxMgmtInterface 1 }

    juniSdxSaeEntry OBJECT-TYPE
        SYNTAX      JuniSdxSaeEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "A table entry describing SAE MI. This table
         has one index: juniSdxSaeIndex."
        INDEX   { juniSdxSaeIndex }
        ::= { juniSdxSaeTable 1 }

    JuniSdxSaeEntry ::= SEQUENCE
    {
        juniSdxSaeIndex                              Integer32,
        juniSdxSaeUptime                             TimeTicks,
        juniSdxSaeAddress                            IpAddress,
        juniSdxSaeCopsPort                           Integer32,
            juniSdxSaeRedirectIp                         IpAddress,
        juniSdxSaeRedirectPort                       Integer32,
        juniSdxSaeRedirectTime                       TimeTicks,
        juniSdxSaeUseFailOverIpPortDef               TruthValue,
        juniSdxSaeIsAccepting                        TruthValue,
        juniSdxSaeIsRedirecting                      TruthValue,
        juniSdxSaeFailOverIpDef                      IpAddress,
        juniSdxSaeFailOverPortDef                    Integer32,
        juniSdxSaeErxOverloadActionDef               JuniSdxCopsOverloadAction,
        juniSdxSaeSaeOverloadActionDef               JuniSdxCopsOverloadAction, 
        juniSdxSaeThreads                            Gauge32,
        juniSdxSaeHeapLimit                          Integer32,
        juniSdxSaeHeapUsed                           Gauge32,
        juniSdxSaeLogins                             Counter32,
        juniSdxSaeLogouts                            Counter32,
        juniSdxSaeUserSessions                       Gauge32,
        juniSdxSaeServiceSessions                    Gauge32,
        juniSdxSaeServiceActivations                 Counter32,
        juniSdxSaeServiceDeactivations               Counter32,
        juniSdxSaeServiceSessionTimeouts             Counter32,
        juniSdxSaeServiceIdleTimeout                 Counter32,
        juniSdxSaeRadAuthInvldServerAddr             Counter32,
        juniSdxSaeRadAccInvldServerAddr              Counter32,
        juniSdxSaeRadiusClientIdentifier             SnmpAdminString,
        juniSdxSaeCurrentCopsConnections             Gauge32,
        juniSdxSaeOpenReq                            Counter32,
        juniSdxSaeCopsConnAccepted                   Counter32,
        juniSdxSaeCloseReq                           Counter32,
        juniSdxSaeUserLicenses                       Gauge32,
        juniSdxSaeLicenseExpiryTime                  TimeTicks
    }

    juniSdxSaeIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..10000)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The index of this table. It represents an instance of a SAE"
        ::= { juniSdxSaeEntry 1 }

    juniSdxSaeUptime OBJECT-TYPE
        SYNTAX      TimeTicks
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The time (in hundredths of a second) since the SAE 
         was last re-initialized."
        ::= { juniSdxSaeEntry 2 }

    juniSdxSaeAddress OBJECT-TYPE
        SYNTAX      IpAddress 
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The IP address of the SAE server."
        ::= { juniSdxSaeEntry 3 }

    juniSdxSaeCopsPort OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The port on which this SAE server is listening for incoming COPS
         connection requests."
        ::= { juniSdxSaeEntry 4 }

    juniSdxSaeRedirectIp OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION
        "This value must be used in conjunction with juniSdxSaeRedirectPort.
         This is the IP address of an alternate SAE server to which incoming
         COPS connections can be redirected by this SAE server.
         If this SAE server is configured to redirect incoming COPS connection
         attempts (see juniSdxSaeIsAccepting and juniSdxSaeIsRedirecting),
         it will send this IP address to the ERX when it refuses the ERX's
         COPS connection attempt. The ERX will then attempt to open a new COPS
         connection to this redirection IP address. "
        ::= { juniSdxSaeEntry 5 }

    juniSdxSaeRedirectPort OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION
        "This value must be used in conjunction with juniSdxSaeRedirectIp.
         This is the port number of an alternate SAE server to which incoming
         COPS connections can be redirected by this SAE server.
         If this SAE server is configured to redirect incoming COPS connections
         (see juniSdxSaeIsAccepting and juniSdxSaeIsRedirecting), it will send this
         port number to the ERX when it refuses the ERX's COPS connection
         attempt. The ERX will then attempt to open a new COPS connection
         to this redirection port."
        ::= { juniSdxSaeEntry 6 }

    juniSdxSaeRedirectTime OBJECT-TYPE
        SYNTAX      TimeTicks
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The time (in 1/100ths of a second) that has passed since this SAE
         server last redirected an incoming COPS connection attempt."
        ::= { juniSdxSaeEntry 7 }

   juniSdxSaeUseFailOverIpPortDef OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION
        "If one of the COPS servers inside this SAE server closes its COPS
         connection for any reason other than redirection
         (see juniSdxSaeIsAccepting and juniSdxSaeIsRedirecting), it can tell the
         ERX virtual router that it is managing to reconnect to an alternate
         SAE server at a specific failover IP address & port.
         If this boolean flag is true, the COPS server will do so.
         If this boolean flag is false, the ERX virtual router will decide
         on its own which alternate SAE server to use.
         The failover IP address & port to be used are
         specified by juniSdxSaeFailOverIpDef and juniSdxSaeFailOverPortDef.
         However, each COPS server can be configured with its own failover IP &
         port that will override the default failover IP & port
         (see juniSdxSaeCopsUseFailOverIpPort,
         juniSdxSaeCopsFailOverIp, and juniSdxSaeCopsFailOverPort)." 
        ::= { juniSdxSaeEntry 8 }

    juniSdxSaeIsRedirecting OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION
        "If this SAE server is accepting new COPS connections attempts
         (see juniSdxSaeIsAccepting) then this boolean flag will be ignored.
         If this SAE server is not accepting new COPS connections and this
         boolean flag is true, then this SAE server will redirect every refused
         COPS connection attempt to the SAE server specified by
         juniSdxSaeRedirectIp and juniSdxSaeRedirectPort."
        ::= { juniSdxSaeEntry 9 }

    juniSdxSaeIsAccepting OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION
        "This boolean flag controls whether this SAE server will accept new
         COPS connection attempts from ERX virtual routers. If it is false,
         then this SAE server will immediately reject all new COPS connection
         attempts (i.e. it will reply to every COPS OPN message with a COPS CC
         message). SAE can be configured to redirect all such rejected COPS
         connection attempts to an alternate SAE server
         (see juniSdxSaeIsRedirecting). "
        ::= { juniSdxSaeEntry 10 }

    juniSdxSaeFailOverIpDef OBJECT-TYPE
         SYNTAX     IpAddress
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION
         "This value must be used in conjunction with
          juniSdxSaeFailOverPortDef. This is the IP address of an alternate
          SAE server to which an ERX can reconnect when a COPS server inside
          this SAE server closes its COPS connection. If this SAE server is
          configured to use this failover IP address
          (see juniSdxSaeUseFailOverIpPortDef), it will send this failover IP
          address to the ERX whenever it closes a COPS connection.
          The ERX will then attempt to open a new COPS connection to this
          failover IP address."
         ::= { juniSdxSaeEntry 11 }

    juniSdxSaeFailOverPortDef OBJECT-TYPE
         SYNTAX     Integer32
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION
         "This value must be used in conjunction with juniSdxSaeFailOverIpDef.
          This is the port of an alternate SAE server to which an ERX can
          reconnect when a COPS server inside this SAE server closes its COPS
          connection. If this SAE server is configured to use this failover port
          (see juniSdxSaeUseFailOverIpPortDef), it will send this failover
          port to the ERX whenever it closes a COPS connection. The ERX will
          then attempt to open a new COPS connection to this failover port."
         ::= { juniSdxSaeEntry 12 }

    juniSdxSaeErxOverloadActionDef OBJECT-TYPE
          SYNTAX     JuniSdxCopsOverloadAction
          MAX-ACCESS read-write
          STATUS     obsolete
          DESCRIPTION
          "This value specifies one of three possible overload actions
           (see JuniSdxCopsOverloadAction). If a COPS server deems an ERX
           overload condition to exist, then the COPS server will react by
           executing the overload action specified by this SNMP value. However,
           this default action can be overridden for specific COPS servers
           (see juniSdxSaeCopsUseOverloadActions, and
           juniSdxSaeCopsErxOverloadAction)."
         ::= { juniSdxSaeEntry 13 }

    juniSdxSaeSaeOverloadActionDef OBJECT-TYPE
          SYNTAX     JuniSdxCopsOverloadAction
          MAX-ACCESS read-write
          STATUS     obsolete
          DESCRIPTION
          "This value specifies one of three possible overload actions
           (see JuniSdxCopsOverloadAction). If a COPS server deems an SAE
           overload condition to exist, then the COPS server will react by
           executing the overload action specified by this SNMP value. However,
           this default action can be overridden for specific COPS servers
           (see juniSdxSaeCopsUseOverloadActions,
           and juniSdxSaeCopsSaeOverloadAction)."
         ::= { juniSdxSaeEntry 14 }

    juniSdxSaeThreads OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Java threads that currently exist inside
         this SAE server's Java virtual machine."
        ::= { juniSdxSaeEntry 15 }

    juniSdxSaeHeapLimit OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "kilobytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The maximum memory (in kilobytes) available for use by this SAE server's
         JVM. This value can be configured before starting SAE via the
         SAE configuration tool /opt/UMC/ssp/etc/config."
        ::= { juniSdxSaeEntry 16 }

    juniSdxSaeHeapUsed OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "kilobytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The amount of used heap space (in kilobytes) out of the total allocated by
         the JVM (ie. juniSdxSaeHeapLimit)."
        ::= { juniSdxSaeEntry 17 }

    juniSdxSaeLogins OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of SAE logins that have occurred during the life of this
         SAE server. "
        ::= { juniSdxSaeEntry 18 }

    juniSdxSaeLogouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of SAE logouts that have occurred during the life of this
         SAE server. "
        ::= { juniSdxSaeEntry 19 }

    juniSdxSaeUserSessions OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of currently active user sessions being managed by this
         SAE server."
        ::= { juniSdxSaeEntry 20 }

    juniSdxSaeServiceSessions OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of currently active service sessions being managed by
         this SAE server. "
       ::= { juniSdxSaeEntry 21 }

    juniSdxSaeServiceActivations OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of service sessions that have been started during the life
         of this SAE server."
        ::= { juniSdxSaeEntry 22 }

    juniSdxSaeServiceDeactivations OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of service sessions that have been stopped during the life
         of this SAE server."
        ::= { juniSdxSaeEntry 23 }

    juniSdxSaeServiceSessionTimeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of service sessions that have been stopped due to a
         service session timeout during the life of this SAE server. "
        ::= { juniSdxSaeEntry 24 }

    juniSdxSaeServiceIdleTimeout OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of service sessions that have been stopped due to
         a service session timeout during the life of this SAE server."
        ::= { juniSdxSaeEntry 25 }

    juniSdxSaeRadAuthInvldServerAddr OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS authentication acknowledgement packets that have 
         been received by this SAE server and that have a source IP address 
         that does not match any RADIUS server to which this SAE server is
         sending authentication requests. "
        ::= { juniSdxSaeEntry 26 }

    juniSdxSaeRadAccInvldServerAddr OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS authentication acknowledgement packets that have
         been received by this SAE server and that have a source IP address
         that does not match any RADIUS server to which this SAE server is
         sending authentication requests."
        ::= { juniSdxSaeEntry 27 }

    juniSdxSaeRadiusClientIdentifier OBJECT-TYPE
        SYNTAX     SnmpAdminString
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
        "This string is included in every RADIUS packet that this SAE server 
         produces. It is the ID of this SAE server, in its role as a
         RADIUS client. " 
        ::= { juniSdxSaeEntry 28 }

    juniSdxSaeCurrentCopsConnections OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of currently connected COPS connections."
        ::= { juniSdxSaeEntry 29 }

    juniSdxSaeOpenReq OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of COPS connection attempts (i.e. COPS OPN messages) that
         have been received during the life of this SAE server. "
        ::= { juniSdxSaeEntry 30 }

    juniSdxSaeCopsConnAccepted OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of COPS connection attempts that have been accepted
         during the life of this SAE server. "
        ::= { juniSdxSaeEntry 31 }

    juniSdxSaeCloseReq OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of COPS connection close requests (i.e. COPS CC messages)
         that have been received during the life of this SAE server.
         A COPS connection close request is received from an ERX virtual router
         when that virtual router no longer wants to be managed by this SAE
         server. In response, this SAE server will immediately discard all data
         associated with the virtual router. "
        ::= { juniSdxSaeEntry 32 }

    juniSdxSaeUserLicenses OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The current number of SAE user licenses that have been granted
         for this SAE.  A value of max.int means unlimited number of users."
        ::= { juniSdxSaeEntry 33 }

    juniSdxSaeLicenseExpiryTime OBJECT-TYPE
        SYNTAX   TimeTicks
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of days until this current user license expires.  A
         value of max.int means no expiry date."
        ::= { juniSdxSaeEntry 34 }


--
-- Obsolete AccRadiusPeer table
--
    juniSdxObsSaeAccRadiusPeerTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxObsSaeAccRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "Table of Accounting RADIUS Peer MI derived entries."
        ::= { juniSdxMgmtInterface 2 }

    juniSdxObsSaeAccRadiusPeerEntry OBJECT-TYPE
        SYNTAX      JuniSdxObsSaeAccRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "A table entry describing AccRadiusPeer MI.
         This table has one index juniSdxObsSaeAccIndex 
         which represents an instance of an Accounting RADIUS Peer."
        INDEX   { juniSdxObsSaeAccIndex }
        ::= { juniSdxObsSaeAccRadiusPeerTable 1 }

    JuniSdxObsSaeAccRadiusPeerEntry ::= SEQUENCE
    {
        juniSdxObsSaeAccIndex              Integer32,
        juniSdxObsSaeAccServerAddress      IpAddress,
        juniSdxObsSaeAccServerPortNumber   Integer32,
        juniSdxObsSaeAccRoundTripTime      Gauge32,
        juniSdxObsSaeAccRequests           Counter32,
        juniSdxObsSaeAccRetrans            Counter32,
        juniSdxObsSaeAccResp               Counter32,
        juniSdxObsSaeAccMlfrmdResp         Counter32,
        juniSdxObsSaeAccBadAuthenticators  Counter32,
        juniSdxObsSaeAccPendingRequests    Gauge32,
        juniSdxObsSaeAccTimeouts           Counter32,
        juniSdxObsSaeAccUnknownTypes       Counter32,
        juniSdxObsSaeAccPacketsDropped     Counter32
    }

    juniSdxObsSaeAccIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..10000)
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "This index is the instance of the Accounting Server."
        ::= { juniSdxObsSaeAccRadiusPeerEntry 1 }

    juniSdxObsSaeAccServerAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The IP address of the RADIUS server to which this RADIUS client
         (which exists as part of this SAE server) is sending accounting data."
        ::= { juniSdxObsSaeAccRadiusPeerEntry 2 }

    juniSdxObsSaeAccServerPortNumber OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The UDP port of the RADIUS server to which this RADIUS client
         (which exists as part of this SAE server) is sending accounting data. "
        ::= { juniSdxObsSaeAccRadiusPeerEntry 3 }

    juniSdxObsSaeAccRoundTripTime OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "milliseconds"
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The time in milliseconds that elapsed after sending an
         Accounting-Request packet to the RADIUS server and receiving
         the corresponding Accounting-Response packet from the RADIUS server.
         Measures the round trip time associated with the most recently
         received Accounting-Response packet."
        ::= { juniSdxObsSaeAccRadiusPeerEntry 4 }

    juniSdxObsSaeAccRequests OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of Accounting-Request packets sent to the RADIUS server,
         not including retransmissions."
        ::= { juniSdxObsSaeAccRadiusPeerEntry 5 }

    juniSdxObsSaeAccRetrans OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of Accounting-Request packets retransmitted to the RADIUS
         server. Retransmissions include retries where the Identifier and 
         Acct-Delay have been updated, as well as those in which they remain
         the same. "
        ::= { juniSdxObsSaeAccRadiusPeerEntry 6 }

    juniSdxObsSaeAccResp OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of Accounting-Response packets receivied from the RADIUS
         server. "
        ::= { juniSdxObsSaeAccRadiusPeerEntry 7 }

    juniSdxObsSaeAccMlfrmdResp OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of malformed Accounting-Response packets received from the
         RADIUS server. Mlfrmd packets include packets with an invalid
         length. This value does not include Accounting-Response packets
         counted by juniSdxObsSaeAccBadAuthenticators and
         juniSdxObsSaeAccUnknownTypes "
        ::= { juniSdxObsSaeAccRadiusPeerEntry 8 }

    juniSdxObsSaeAccBadAuthenticators OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of Accounting-Response packets with invalid authenticators
         that have been received from the RADIUS server."
        ::= { juniSdxObsSaeAccRadiusPeerEntry 9 }

    juniSdxObsSaeAccPendingRequests OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of Accounting-Request packets that have been sent to the
         RADIUS server, but for which no Accounting-Response has been received,
         or for which no timeout or retransmission has occurred. "
        ::= { juniSdxObsSaeAccRadiusPeerEntry 10 }

    juniSdxObsSaeAccTimeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of Accounting-Request packets that have been sent to the
         RADIUS server, but for which no Accounting-Response has been received
         within a timeout period. After a timeout this client may retransmit to
         the same server, transmit to a different server, or give up.
         A retransmission to the same server is counted as a timeout and as a
         retransmission. A transmission to a different server is counted as as
         a timeout and as a new Accounting-Request. "
         ::= { juniSdxObsSaeAccRadiusPeerEntry 11 }

    juniSdxObsSaeAccUnknownTypes OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS packets of unknown type which have been received
         by this RADIUS client."
        ::= { juniSdxObsSaeAccRadiusPeerEntry 12 }

    juniSdxObsSaeAccPacketsDropped OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS packets which have been received from the RADIUS
         server and discarded. "
        ::= { juniSdxObsSaeAccRadiusPeerEntry 13 }

--
-- AccRadiusPeer table
--

    juniSdxSaeAccRadiusPeerTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxSaeAccRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "Table of Accounting RADIUS Peer MI derived entries."
        ::= { juniSdxMgmtInterface 8 }

    juniSdxSaeAccRadiusPeerEntry OBJECT-TYPE
        SYNTAX      JuniSdxSaeAccRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "A table entry describing AccRadiusPeer MI.
         This table is indexed by  juniSdxSaeIndex, 
         juniSdxSaeAccServerAddress and
         juniSdxSaeAccServerPortNumber.
         juniSdxSaeIndex is the number of slot on which the
         SAE is running."
        INDEX   { juniSdxSaeIndex,
                  juniSdxSaeAccServerAddress,
                  juniSdxSaeAccServerPortNumber }
        ::= { juniSdxSaeAccRadiusPeerTable 1 }

    JuniSdxSaeAccRadiusPeerEntry ::= SEQUENCE
    {
        juniSdxSaeAccServerAddress      IpAddress,
        juniSdxSaeAccServerPortNumber   Integer32,
        juniSdxSaeAccRoundTripTime      Gauge32,
        juniSdxSaeAccRequests           Counter32,
        juniSdxSaeAccRetrans            Counter32,
        juniSdxSaeAccResp               Counter32,
        juniSdxSaeAccMlfrmdResp         Counter32,
        juniSdxSaeAccBadAuthenticators  Counter32,
        juniSdxSaeAccPendingRequests    Gauge32,
        juniSdxSaeAccTimeouts           Counter32,
        juniSdxSaeAccUnknownTypes       Counter32,
        juniSdxSaeAccPacketsDropped     Counter32
    }

    juniSdxSaeAccServerAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The IP address of the RADIUS server to which this RADIUS client
         (which exists as part of this SAE server) is sending accounting data."
        ::= { juniSdxSaeAccRadiusPeerEntry 1 }

    juniSdxSaeAccServerPortNumber OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The UDP port of the RADIUS server to which this RADIUS client
         (which exists as part of this SAE server) is sending accounting data. "
        ::= { juniSdxSaeAccRadiusPeerEntry 2 }

    juniSdxSaeAccRoundTripTime OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "milliseconds"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The time in milliseconds that elapsed after sending an
         Accounting-Request packet to the RADIUS server and receiving
         the corresponding Accounting-Response packet from the RADIUS server.
         Measures the round trip time associated with the most recently
         received Accounting-Response packet."
        ::= { juniSdxSaeAccRadiusPeerEntry 3}

    juniSdxSaeAccRequests OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Accounting-Request packets sent to the RADIUS server,
         not including retransmissions."
        ::= { juniSdxSaeAccRadiusPeerEntry 4 }

    juniSdxSaeAccRetrans OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Accounting-Request packets retransmitted to the RADIUS
         server. Retransmissions include retries where the Identifier and 
         Acct-Delay have been updated, as well as those in which they remain
         the same. "
        ::= { juniSdxSaeAccRadiusPeerEntry 5 }

    juniSdxSaeAccResp OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Accounting-Response packets receivied from the RADIUS
         server. "
        ::= { juniSdxSaeAccRadiusPeerEntry 6 }

    juniSdxSaeAccMlfrmdResp OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of malformed Accounting-Response packets received from the
         RADIUS server. Mlfrmd packets include packets with an invalid
         length. This value does not include Accounting-Response packets
         counted by juniSdxSaeAccBadAuthenticators and
         juniSdxSaeAccUnknownTypes "
        ::= { juniSdxSaeAccRadiusPeerEntry 7 }

    juniSdxSaeAccBadAuthenticators OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Accounting-Response packets with invalid authenticators
         that have been received from the RADIUS server."
        ::= { juniSdxSaeAccRadiusPeerEntry 8 }

    juniSdxSaeAccPendingRequests OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Accounting-Request packets that have been sent to the
         RADIUS server, but for which no Accounting-Response has been received,
         or for which no timeout or retransmission has occurred. "
        ::= { juniSdxSaeAccRadiusPeerEntry 9 }

    juniSdxSaeAccTimeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Accounting-Request packets that have been sent to the
         RADIUS server, but for which no Accounting-Response has been received
         within a timeout period. After a timeout this client may retransmit to
         the same server, transmit to a different server, or give up.
         A retransmission to the same server is counted as a timeout and as a
         retransmission. A transmission to a different server is counted as as
         a timeout and as a new Accounting-Request. "
         ::= { juniSdxSaeAccRadiusPeerEntry 10 }

    juniSdxSaeAccUnknownTypes OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS packets of unknown type which have been received
         by this RADIUS client."
        ::= { juniSdxSaeAccRadiusPeerEntry 11 }

    juniSdxSaeAccPacketsDropped OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS packets which have been received from the RADIUS
         server and discarded. "
        ::= { juniSdxSaeAccRadiusPeerEntry 13 }

--
-- Obsolete AuthRadiusPeer table
--
    juniSdxObsSaeAuthRadiusPeerTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxObsSaeAuthRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "Table of AuthRadiusPeerMI-derived entries."
    ::= { juniSdxMgmtInterface 3 }

    juniSdxObsSaeAuthRadiusPeerEntry OBJECT-TYPE
        SYNTAX      JuniSdxObsSaeAuthRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "A table entry describing AuthRadiusPeer MI.
         This index for this table is: juniSdxObsSaeAuthIndex.
         The index represents an instance of a AuthRadius Peer."
        INDEX   { juniSdxObsSaeAuthIndex }
        ::= { juniSdxObsSaeAuthRadiusPeerTable 1 }

    JuniSdxObsSaeAuthRadiusPeerEntry ::= SEQUENCE {
        juniSdxObsSaeAuthIndex                    Integer32,
        juniSdxObsSaeAuthServerAddress            IpAddress,
        juniSdxObsSaeAuthServerPortNumber         Integer32,
        juniSdxObsSaeAuthRoundTripTime            Gauge32,
        juniSdxObsSaeAuthAccessRequests           Counter32,
        juniSdxObsSaeAuthAccessRetrans            Counter32,
        juniSdxObsSaeAuthAccessAccepts            Counter32,
        juniSdxObsSaeAuthAccessRejects            Counter32,
        juniSdxObsSaeAuthAccessChallenges         Counter32,
        juniSdxObsSaeAuthMlfrmdAccessResp         Counter32,
        juniSdxObsSaeAuthBadAuthenticators        Counter32,
        juniSdxObsSaeAuthPendingRequests          Gauge32,
        juniSdxObsSaeAuthTimeouts                 Counter32,
        juniSdxObsSaeAuthUnknownTypes             Counter32,
        juniSdxObsSaeAuthPacketsDropped           Counter32
    }


    juniSdxObsSaeAuthIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..10000)
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "This represents an instance of an Authentication Peer."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 1 }

    juniSdxObsSaeAuthServerAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The Ip address of the RADIUS authentication server
         referred to in this table entry."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 2 }

    juniSdxObsSaeAuthServerPortNumber OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The port number of Authentication Server."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 3 }

    juniSdxObsSaeAuthRoundTripTime OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "milliseconds"
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The time interval (milli-seconds) between
         the most recent Access-Reply/Access-Challenge and the
         Access-Request that matched it from this RADIUS
         authentication server."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 4 }

    juniSdxObsSaeAuthAccessRequests OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS Access-Request packets sent
         to this server. This does not include retransmissions."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 5 }

    juniSdxObsSaeAuthAccessRetrans OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS Access-Request packets
         retransmitted to this RADIUS authentication server."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 6 }

    juniSdxObsSaeAuthAccessAccepts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS Access-Accept packets
         (valid or invalid) received from this server."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 7 }

    juniSdxObsSaeAuthAccessRejects OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS Access-Reject packets
         (valid or invalid) received from this server."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 8 }

    juniSdxObsSaeAuthAccessChallenges OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS Access-Challenge packets
         (valid or invalid) received from this server."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 9 }

    juniSdxObsSaeAuthMlfrmdAccessResp OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of malformed RADIUS Access-Response
         packets received from this server.
         Mlfrmd packets include packets with
         an invalid length. Bad authenticators or
         Signature attributes or unknown types are not
         included as malformed access responses."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 10 }

    juniSdxObsSaeAuthBadAuthenticators OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS Access-Response packets
         containing invalid authenticators or Signature
         attributes received from this server."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 11 }

    juniSdxObsSaeAuthPendingRequests OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS Access-Request packets
         destined for this server that have not yet timed out
         or received a response. This variable is incremented
         when an Access-Request is sent and decremented due to
         receipt of an Acess-Accept, Access-Reject or
         Access-Challenge, a timeout or retransmission."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 12 }

    juniSdxObsSaeAuthTimeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of Access-Request packets that have been
         sent to the RADIUS server, but for which no Access-Accept,
         Access-Reject, or Access-Challenge has been received within
         a timeout period. After a timeout this client may retransmit
         to the same server, transmit to a different server,
         or give up. A retransmission to the same server is counted
         as a timeout and as a retransmission. A transmission to a
         different server is counted as as a timeout and as a new
         Access-Request. "
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 13 }

    juniSdxObsSaeAuthUnknownTypes OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS packets of unknown type which have been
         received by this RADIUS client."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 14 }

    juniSdxObsSaeAuthPacketsDropped OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of RADIUS packets which have been received from the
         RADIUS server and discarded."
        ::= { juniSdxObsSaeAuthRadiusPeerEntry 15 }

--
-- AuthRadiusPeer table
--

    juniSdxSaeAuthRadiusPeerTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxSaeAuthRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "Table of AuthRadiusPeerMI-derived entries."
    ::= { juniSdxMgmtInterface 9 }

    juniSdxSaeAuthRadiusPeerEntry OBJECT-TYPE
        SYNTAX      JuniSdxSaeAuthRadiusPeerEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "A table entry describing AuthRadiusPeer MI.
         This table is indexed by  juniSdxSaeIndex, 
         juniSdxSaeAuthServerAddress and
         juniSdxSaeAuthServerPortNumber.
         juniSdxSaeIndex is the number of slot on which the
         SAE is running."
        INDEX   { juniSdxSaeIndex,
                  juniSdxSaeAuthServerAddress,
                  juniSdxSaeAuthServerPortNumber }
        ::= { juniSdxSaeAuthRadiusPeerTable 1 }

    JuniSdxSaeAuthRadiusPeerEntry ::= SEQUENCE {
        juniSdxSaeAuthServerAddress            IpAddress,
        juniSdxSaeAuthServerPortNumber         Integer32,
        juniSdxSaeAuthRoundTripTime            Gauge32,
        juniSdxSaeAuthAccessRequests           Counter32,
        juniSdxSaeAuthAccessRetrans            Counter32,
        juniSdxSaeAuthAccessAccepts            Counter32,
        juniSdxSaeAuthAccessRejects            Counter32,
        juniSdxSaeAuthAccessChallenges         Counter32,
        juniSdxSaeAuthMlfrmdAccessResp      Counter32,
        juniSdxSaeAuthBadAuthenticators        Counter32,
        juniSdxSaeAuthPendingRequests          Gauge32,
        juniSdxSaeAuthTimeouts                 Counter32,
        juniSdxSaeAuthUnknownTypes             Counter32,
        juniSdxSaeAuthPacketsDropped           Counter32
    }

    juniSdxSaeAuthServerAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The Ip address of the RADIUS authentication server
         referred to in this table entry."
        ::= { juniSdxSaeAuthRadiusPeerEntry 1 }

    juniSdxSaeAuthServerPortNumber OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The port number of Authentication Server."
        ::= { juniSdxSaeAuthRadiusPeerEntry 2 }

    juniSdxSaeAuthRoundTripTime OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "milliseconds"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The time interval (milli-seconds) between
         the most recent Access-Reply/Access-Challenge and the
         Access-Request that matched it from this RADIUS
         authentication server."
        ::= { juniSdxSaeAuthRadiusPeerEntry 3 }

    juniSdxSaeAuthAccessRequests OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS Access-Request packets sent
         to this server. This does not include retransmissions."
        ::= { juniSdxSaeAuthRadiusPeerEntry 4 }

    juniSdxSaeAuthAccessRetrans OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS Access-Request packets
         retransmitted to this RADIUS authentication server."
        ::= { juniSdxSaeAuthRadiusPeerEntry 5 }

    juniSdxSaeAuthAccessAccepts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS Access-Accept packets
         (valid or invalid) received from this server."
        ::= { juniSdxSaeAuthRadiusPeerEntry 6 }

    juniSdxSaeAuthAccessRejects OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS Access-Reject packets
         (valid or invalid) received from this server."
        ::= { juniSdxSaeAuthRadiusPeerEntry 7 }

    juniSdxSaeAuthAccessChallenges OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS Access-Challenge packets
         (valid or invalid) received from this server."
        ::= { juniSdxSaeAuthRadiusPeerEntry 8 }

    juniSdxSaeAuthMlfrmdAccessResp OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of malformed RADIUS Access-Response
         packets received from this server.
         Mlfrmd packets include packets with
         an invalid length. Bad authenticators or
         Signature attributes or unknown types are not
         included as malformed access responses."
        ::= { juniSdxSaeAuthRadiusPeerEntry 9 }

    juniSdxSaeAuthBadAuthenticators OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS Access-Response packets
         containing invalid authenticators or Signature
         attributes received from this server."
        ::= { juniSdxSaeAuthRadiusPeerEntry 10 }

    juniSdxSaeAuthPendingRequests OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS Access-Request packets
         destined for this server that have not yet timed out
         or received a response. This variable is incremented
         when an Access-Request is sent and decremented due to
         receipt of an Acess-Accept, Access-Reject or
         Access-Challenge, a timeout or retransmission."
        ::= { juniSdxSaeAuthRadiusPeerEntry 11 }

    juniSdxSaeAuthTimeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of Access-Request packets that have been
         sent to the RADIUS server, but for which no Access-Accept,
         Access-Reject, or Access-Challenge has been received within
         a timeout period. After a timeout this client may retransmit
         to the same server, transmit to a different server,
         or give up. A retransmission to the same server is counted
         as a timeout and as a retransmission. A transmission to a
         different server is counted as as a timeout and as a new
         Access-Request. "
        ::= { juniSdxSaeAuthRadiusPeerEntry 12 }

    juniSdxSaeAuthUnknownTypes OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS packets of unknown type which have been
         received by this RADIUS client."
        ::= { juniSdxSaeAuthRadiusPeerEntry 13 }

    juniSdxSaeAuthPacketsDropped OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of RADIUS packets which have been received from the
         RADIUS server and discarded."
        ::= { juniSdxSaeAuthRadiusPeerEntry 14 }


--
-- CopsServerMI IDL
--

    juniSdxSaeCopsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxSaeCopsEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "Table of CopsServerMI-derived entries."
        ::= { juniSdxMgmtInterface 4 }

    juniSdxSaeCopsEntry OBJECT-TYPE
        SYNTAX      JuniSdxSaeCopsEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "A table entry describing SAE Cops Server.
         This index for this table is: juniSdxSaeCopsIndex.
         The index represents an instance of a Cops Server."
        INDEX   { juniSdxSaeCopsIndex }
        ::= { juniSdxSaeCopsTable 1 }

    JuniSdxSaeCopsEntry ::= SEQUENCE {
        juniSdxSaeCopsIndex                         Integer32,
        juniSdxSaeCopsClientId                      SnmpAdminString,
        juniSdxSaeCopsUptime                        TimeTicks,
        juniSdxSaeCopsFailOverIp                    IpAddress,
        juniSdxSaeCopsFailOverPort                  Integer32,
        juniSdxSaeCopsUseFailOverIpPort             TruthValue,
        juniSdxSaeCopsErxOverloadAction             JuniSdxCopsOverloadAction,
        juniSdxSaeCopsSaeOverloadAction             JuniSdxCopsOverloadAction,
        juniSdxSaeCopsUseOverloadActions            TruthValue,
        juniSdxSaeCopsREQrcv                        Counter32,
        juniSdxSaeCopsDRQrcv                        Counter32,
        juniSdxSaeCopsManagedInterfaces             Gauge32,
        juniSdxSaeCopsUserSessionsEstab             Counter32,
        juniSdxSaeCopsUserSessionsRmvd           Counter32, 
        juniSdxSaeCopsDECsent                       Counter32,
        juniSdxSaeCopsErrors                        Counter32,
        juniSdxSaeCopsTimeouts                      Counter32,
        juniSdxSaeCopsAvgREQhandleTime              Gauge32,
        juniSdxSaeCopsJobQueueLength                Gauge32,
        juniSdxSaeCopsJobQueueAge                   Gauge32,
        juniSdxSaeCopsAvgQueueTime                  Gauge32,
        juniSdxSaeCopsIgnoredRequests               Counter32,
        juniSdxSaeCopsDecRateDecr                   Integer32,
        juniSdxSaeCopsDecRateDecrInt           Integer32,
        juniSdxSaeCopsDecRateMax                    Integer32,
        juniSdxSaeCopsDecRateThreshold              Integer32,
        juniSdxSaeCopsDecRateSent                   Gauge32,
        juniSdxSaeCopsRowStatus                     RowStatus 

    }

    juniSdxSaeCopsIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..10000)
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "This represents an index of a copsServer."
        ::= { juniSdxSaeCopsEntry 1 }

    juniSdxSaeCopsClientId OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The name of the COPS client (i.e. the ERX virtual router)
         that this COPS server is managing. "
        ::= { juniSdxSaeCopsEntry 2 }

    juniSdxSaeCopsUptime OBJECT-TYPE
        SYNTAX      TimeTicks
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The time (in 1/100ths of a second) that has passed since
         this COPS server was started in response to an incoming
         COPS connection attempt. (This is displayed on the
         administration portal in seconds, not 1/100ths of seconds.) "
        ::= { juniSdxSaeCopsEntry 3 }

    juniSdxSaeCopsFailOverIp OBJECT-TYPE
        SYNTAX     IpAddress
        MAX-ACCESS read-write
        STATUS     obsolete
        DESCRIPTION
        "This value must be used in conjunction with
         juniSdxSaeCopsFailOverPort. This is the IP address of an
         alternate SAE server to which an ERX virtual router can reconnect
         when this COPS server closes its COPS connection. If this COPS
         server is configured to use this failover IP address 
        (see juniSdxSaeCopsUseFailOverIpPort), it will send this
         failover IP address to the ERX virtual router when it closes
         its COPS connection. The ERX virtual router will then attempt
         to open a new COPS connection to this failover IP address. "
        ::= { juniSdxSaeCopsEntry 4 }

    juniSdxSaeCopsFailOverPort OBJECT-TYPE
        SYNTAX     Integer32
        MAX-ACCESS read-write
        STATUS     obsolete
        DESCRIPTION
        "This value must be used in conjunction with
         juniSdxSaeCopsFailOverIp. This is the port of an alternate
         SAE server to which an ERX virtual router can reconnect when this
         COPS server closes its COPS connection. If this COPS server is
         configured to use this failover port (see
         juniSdxSaeCopsUseFailOverIpPort), it will send this failover
         port to the ERX when it closes its COPS connection. The ERX
         virtual router will then attempt to open a new COPS connection
         to this failover port" 
        ::= { juniSdxSaeCopsEntry 5 }

    juniSdxSaeCopsUseFailOverIpPort OBJECT-TYPE
         SYNTAX     TruthValue
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION
         "If this boolean flag is true, then this COPS server will send its
          own failover IP address & port (see juniSdxSaeCopsFailOverIp
          and juniSdxSaeCopsFailOverPort) to the ERX virtual router when
          it closes its COPS connection. The ERX virtual router will then
          attempt to open a new COPS connection to the failover IP address
          & port. If this boolean flag is false, a default failover IP
          address & port may still be sent to the ERX virtual router
          (see juniSdxSaeUseFailOverIpPortDef, juniSdxSaeFailOverIpDef,
          and juniSdxSaeFailOverPortDef)." 
        ::= { juniSdxSaeCopsEntry 6 }

    juniSdxSaeCopsErxOverloadAction OBJECT-TYPE
         SYNTAX     JuniSdxCopsOverloadAction
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION
         "This value specifies one of three possible overload actions. If
          this COPS server deems an ERX overload condition to exist, and if
          this COPS server is configured to use it own overload actions
          (see juniSdxSaeCopsUseOverloadActions), it will react by
          executing the overload action specified by this SNMP value."
        ::= { juniSdxSaeCopsEntry 7 }

    juniSdxSaeCopsSaeOverloadAction OBJECT-TYPE
         SYNTAX     JuniSdxCopsOverloadAction
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION
         "This value specifies one of three possible overload actions. If
          this COPS server deems an SAE overload condition to exist, and if
          this COPS server is configured to use it own overload actions
          (see juniSdxSaeCopsUseOverloadActions), it will react by
          executing the overload action specified by this SNMP value. "
        ::= { juniSdxSaeCopsEntry 8 }

    juniSdxSaeCopsUseOverloadActions OBJECT-TYPE
         SYNTAX     TruthValue
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION
         "If this boolean flag is true, then this COPS server will use its
          own overload actions in reaction to an ERX or SAE overload
          condition (see juniSdxSaeCopsErxOverloadAction and
          juniSdxSaeCopsSaeOverloadAction). If this boolean flag is
          false, this COPS server will use this SAE server's default
          actions in reaction to an ERX or SAE overload condition (see 
          juniSdxSaeFailOverErxOverloadActionDefault and 
          juniSdxSaeFailOverSaeOverloadActionDefault). "
        ::= { juniSdxSaeCopsEntry 9 }

    juniSdxSaeCopsREQrcv OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of interface or address 'up' notifications
         (i.e. COPS REQ messages) received from the ERX virtual router
         that this COPS server is managing. " 
        ::= { juniSdxSaeCopsEntry 10 }

    juniSdxSaeCopsDRQrcv OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of interface or address 'down' notifications (i.e.
         COPS DRQ messages) received from the ERX virtual router that this
         COPS server is managing. "
        ::= { juniSdxSaeCopsEntry 11 }

    juniSdxSaeCopsManagedInterfaces OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of SAE logins that have been triggered by users of
         the ERX virtual router that this COPS server is managing. "
        ::= { juniSdxSaeCopsEntry 12 }

    juniSdxSaeCopsUserSessionsEstab OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of SAE logins that have been triggered by users of
         the ERX virtual router that this COPS server is managing."
        ::= { juniSdxSaeCopsEntry 13 }

    juniSdxSaeCopsUserSessionsRmvd OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of SAE logouts that have been triggered by users of
         the ERX virtual router that this COPS server is managing. "
        ::= { juniSdxSaeCopsEntry 14 }

    juniSdxSaeCopsDECsent OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of policy decisions (i.e. COPS DEC messages)
         sent to the ERX virtual router that this COPS server is managing "
        ::= { juniSdxSaeCopsEntry 15 }

    juniSdxSaeCopsErrors OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of policy decision rejections (i.e. COPS error
         RPT messages) received from the ERX virtual router that
         this COPS server is managing. "
        ::= { juniSdxSaeCopsEntry 16 }

    juniSdxSaeCopsTimeouts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of policy decisions that have been sent to the
         ERX virtual router that this COPS server is managing for
         which no corresponding report (i.e. COPS RPT message)
         was received within the configurable timeout interval."
        ::= { juniSdxSaeCopsEntry 17 }

    juniSdxSaeCopsAvgREQhandleTime OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "milliseconds"
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The average time (in milliseconds) that this COPS server has
         required to process the most recent 100 COPS messages that it
         has received. This time does not include the time the jobs
         spent waiting to be handled. This time does include the time
         spent waiting for the ERX virtual router to handle any policy
         decisions that this COPS server generates in response to the
         incoming COPS messages."
        ::= { juniSdxSaeCopsEntry 18 }

    juniSdxSaeCopsJobQueueLength OBJECT-TYPE
        SYNTAX     Gauge32
        MAX-ACCESS read-only
        STATUS     obsolete
        DESCRIPTION
        "The number of COPS messages that have been received from the ERX
         virtual router that this COPS server is managing, but which have
         not yet been handled."
        ::= { juniSdxSaeCopsEntry 19 }

    juniSdxSaeCopsJobQueueAge OBJECT-TYPE
        SYNTAX     Gauge32
        UNITS      "miliseconds"
        MAX-ACCESS read-only
        STATUS     obsolete
        DESCRIPTION
        "The time (in milliseconds) that has passed since this COPS server
         received the oldest of all the COPS messages that it has received
         but not yet handled. When this value exceeds a threshold,
         the COPS server deems an overload condition to exist."
        ::= { juniSdxSaeCopsEntry 20 }

    juniSdxSaeCopsAvgQueueTime  OBJECT-TYPE
        SYNTAX     Gauge32
        UNITS      "miliseconds"
        MAX-ACCESS read-only
        STATUS     obsolete
        DESCRIPTION
        "The average time (in milliseconds) that the 100 most recently
         handled incoming COPS messages spent waiting to be processing by
         this COPS server after being received."
        ::= { juniSdxSaeCopsEntry 21 }

    juniSdxSaeCopsIgnoredRequests OBJECT-TYPE
        SYNTAX     Counter32
        MAX-ACCESS read-only
        STATUS     obsolete
        DESCRIPTION
        "The number of new interface and DHCP lease requests that have been
         ignored due to overload-triggered job queue pruning."
        ::= { juniSdxSaeCopsEntry 22 }

    juniSdxSaeCopsDecRateDecr OBJECT-TYPE
        SYNTAX     Integer32 (1..1000)
        MAX-ACCESS read-write
        STATUS     obsolete
        DESCRIPTION
        "The SAE implements a 'leaky bucket' algorithm to rate limit user
         initiated accounting commands. 

         1. Each VR increments 'juniSdxSaeCopsDecRateSent' for each COPS DEC
            message sent to the COPS client.

         2. A daemon thread decrements 'juniSdxSaeCopsDecRateSent' for all VRs
            by 'juniSdxSaeCopsDecRateDecr' in regular intervals 
            'juniSdxSaeCopsDecRateDecrInt'.

         3. The 'juniSdxSaeCopsDecRateSent' has a minimum value of 0 and a
            maximum value of 'juniSdxSaeCopsDecRateMax'.

         4. If the 'juniSdxSaeCopsDecRateSent' exceeds the threshold
            'juniSdxSaeCopsDecRateThreshold', user initiated accounting
             commands are denied with the reason 'VR overloaded'.

         The 'juniSdxSaeCopsDecRateDecr' (See 2) is the amount that is
         decremented in the above algorithm durring each time interval."
        ::= { juniSdxSaeCopsEntry 23 }

    juniSdxSaeCopsDecRateDecrInt OBJECT-TYPE
        SYNTAX     Integer32 (100..60000)
        UNITS      "milliseconds"
        MAX-ACCESS read-write 
        STATUS     obsolete
        DESCRIPTION
        "The SAE implements a 'leaky bucket' algorithm to rate limit user
         initiated accounting commands. 

         1. Each VR increments 'juniSdxSaeCopsDecRateSent' for each COPS DEC
            message sent to the COPS client.

         2. A daemon thread decrements 'juniSdxSaeCopsDecRateSent' for all VRs
            by 'juniSdxSaeCopsDecRateDecr' in regular intervals 
            'juniSdxSaeCopsDecRateDecrInt'.

         3. The 'juniSdxSaeCopsDecRateSent' has a minimum value of 0 and a
            maximum value of 'juniSdxSaeCopsDecRateMax'.

         4. If the 'juniSdxSaeCopsDecRateSent' exceeds the threshold
            'juniSdxSaeCopsDecRateThreshold', user initiated accounting
             commands are denied with the reason 'VR overloaded'.

         The 'juniSdxSaeCopsDecRateDecrInt' (See 2) is the time interval
         that the 'juniSdxSaeCopsDecRateDecr' is decremented in the above
         algorithm."
        ::= { juniSdxSaeCopsEntry 24 }

    juniSdxSaeCopsDecRateMax OBJECT-TYPE
        SYNTAX     Integer32 (1..1000)
        MAX-ACCESS read-write
        STATUS     obsolete
        DESCRIPTION
        "The SAE implements a 'leaky bucket' algorithm to rate limit user
         initiated accounting commands. 

         1. Each VR increments 'juniSdxSaeCopsDecRateSent' for each COPS DEC
            message sent to the COPS client.

         2. A daemon thread decrements 'juniSdxSaeCopsDecRateSent' for all VRs
            by 'juniSdxSaeCopsDecRateDecr' in regular intervals
            'juniSdxSaeCopsDecRateDecrInt'.

         3. The 'juniSdxSaeCopsDecRateSent' has a minimum value of 0 and a
            maximum value of 'juniSdxSaeCopsDecRateMax'.

         4. If the 'juniSdxSaeCopsDecRateSent' exceeds the threshold
            'juniSdxSaeCopsDecRateThreshold', user initiated accounting
             commands are denied with the reason 'VR overloaded'.

         The 'juniSdxSaeCopsDecRateMax' (See 3) is the maximum value
         of 'juniSdxSaeCopsDecRateSent'.  When 'juniSdxSaeCopsDecRateSent'
         reaches 'juniSdxSaeCopsDecRateThreshold'% of 'juniSdxSaeCopsDecRateSent'
         user initiated accounting commands are denied."
        ::= { juniSdxSaeCopsEntry 25 }

    juniSdxSaeCopsDecRateThreshold OBJECT-TYPE
        SYNTAX     Integer32 (1..100)
        UNITS "percentage"
        MAX-ACCESS read-write
        STATUS     obsolete
        DESCRIPTION
        "The SAE implements a 'leaky bucket' algorithm to rate limit user
         initiated accounting commands. 

         1. Each VR increments 'juniSdxSaeCopsDecRateSent' for each COPS DEC
            message sent to the COPS client.

         2. A daemon thread decrements 'juniSdxSaeCopsDecRateSent' for all VRs
            by 'juniSdxSaeCopsDecRateDecr' in regular intervals
            'juniSdxSaeCopsDecRateDecrInt'.

         3. The 'juniSdxSaeCopsDecRateSent' has a minimum value of 0 and a
            maximum value of 'juniSdxSaeCopsDecRateMax'.

         4. If the 'juniSdxSaeCopsDecRateSent' exceeds the threshold
            'juniSdxSaeCopsDecRateThreshold', user initiated accounting
             commands are denied with the reason 'VR overloaded'.

         The 'juniSdxSaeCopsDecRateThreshold' is a threshold percentage
         calcuated as (juniSdxSaeCopsDecRateSent/juniSdxSaeCopsDecRateMax)
         when this threshold is reached user initiated accounting commands are
         denied."
        ::= { juniSdxSaeCopsEntry 26 }

    juniSdxSaeCopsDecRateSent OBJECT-TYPE
        SYNTAX     Gauge32
        MAX-ACCESS read-only
        STATUS     obsolete
        DESCRIPTION
        "The SAE implements a 'leaky bucket' algorithm to rate limit user
         initiated accounting commands. 

         1. Each VR increments 'juniSdxSaeCopsDecRateSent' for each COPS DEC
            message sent to the COPS client.

         2. A daemon thread decrements 'juniSdxSaeCopsDecRateSent' for all VRs
            by 'juniSdxSaeCopsDecRateDecr' in regular intervals
            'juniSdxSaeCopsDecRateDecrInt'.

         3. The 'juniSdxSaeCopsDecRateSent' has a minimum value of 0 and a
            maximum value of 'juniSdxSaeCopsDecRateMax'.

         4. If the 'juniSdxSaeCopsDecRateSent' exceeds the threshold
            'juniSdxSaeCopsDecRateThreshold', user initiated accounting
             commands are denied with the reason 'VR overloaded'.

         The 'juniSdxSaeCopsDecRateSent' is the counter that gets incremented
         to determine a 'VR overloaded' condition."
        ::= { juniSdxSaeCopsEntry 27 }

    juniSdxSaeCopsRowStatus OBJECT-TYPE
        SYNTAX     RowStatus 
        MAX-ACCESS read-write
        STATUS     obsolete
        DESCRIPTION
        "This allows one to shutdown an existing COPS connection specified
         by this entry in the table.  A user will write 'destroy' for this entry. 
         This will delete the current row after the shutdown procedure is complete.
         NOTE: The only supported value is 'destroy'."
        ::= { juniSdxSaeCopsEntry 28 }


--
-- Obsolete DataManager table
--

    juniSdxObsSaeDataMgrTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxObsSaeDataMgrEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
            "Table of DataManagerMI-derived entries."
        ::= { juniSdxMgmtInterface 5 }

    juniSdxObsSaeDataMgrEntry OBJECT-TYPE
        SYNTAX      JuniSdxObsSaeDataMgrEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "A table entry describing SAE DataManager MI.
         The index for this table is: juniSdxObsSaeDataMgrIndex.
         The index represents an instance of a DataManager."
        INDEX   { juniSdxObsSaeDataMgrIndex }
        ::= { juniSdxObsSaeDataMgrTable 1 }

    JuniSdxObsSaeDataMgrEntry ::= SEQUENCE {
        juniSdxObsSaeDataMgrIndex              Integer32,
        juniSdxObsSaeDataMgrServRead           Counter32,
        juniSdxObsSaeDataMgrServWritten        Counter32,
        juniSdxObsSaeDataMgrUsersRead          Counter32,
        juniSdxObsSaeDataMgrUsersWritten       Counter32,
        juniSdxObsSaeDataMgrServProfRead       Counter32,
        juniSdxObsSaeDataMgrServProfWritten    Counter32
    }

    juniSdxObsSaeDataMgrIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..10000)
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "This represents an instance of a DataManager."
        ::= { juniSdxObsSaeDataMgrEntry 1 }

    juniSdxObsSaeDataMgrServRead OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of services read from LDAP by this SAE server during the
         life of this SAE server. This is incremented every time any service
         is read from LDAP, regardless of whether it has been read from LDAP
         previously."
        ::= { juniSdxObsSaeDataMgrEntry 2 }

    juniSdxObsSaeDataMgrServWritten OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of service definitions written to LDAP or modified in
         LDAP by this SAE server during the life of this SAE server."
        ::= { juniSdxObsSaeDataMgrEntry 3 }

    juniSdxObsSaeDataMgrUsersRead OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of user read from LDAP by this SAE server during the
         life of this SAE server. This is incremented every time any user
         is read from LDAP, regardless of whether it has been read from
         LDAP previously."
        ::= { juniSdxObsSaeDataMgrEntry 4 }

    juniSdxObsSaeDataMgrUsersWritten OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of user profiles written to LDAP or modified in LDAP
         by this SAE server during the life of this SAE server."
        ::= { juniSdxObsSaeDataMgrEntry 5 }

    juniSdxObsSaeDataMgrServProfRead OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of subscriptions loaded from LDAP by this SAE server
         during the life of this SAE server. This is incremented every time
         any subscription is read from LDAP, regardless of whether it has
         been read from LDAP previously."
        ::= { juniSdxObsSaeDataMgrEntry 6 }

    juniSdxObsSaeDataMgrServProfWritten OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The number of subscriptions written to LDAP or modified in LDAP
         by this SAE server during the life of this SAE server. "
        ::= { juniSdxObsSaeDataMgrEntry 7 }
--
-- DataManager table
--

    juniSdxSaeDataMgrTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxSaeDataMgrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Table of DataManagerMI-derived entries."
        ::= { juniSdxMgmtInterface 10 }

    juniSdxSaeDataMgrEntry OBJECT-TYPE
        SYNTAX      JuniSdxSaeDataMgrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "A table entry describing SAE DataManager MI.
         The index for this table is: juniSdxSaeIndex.
         junisdxSaeIndex represents the slot number of the
         SAE is running."         
        INDEX   { juniSdxSaeIndex }
        ::= { juniSdxSaeDataMgrTable 1 }

    JuniSdxSaeDataMgrEntry ::= SEQUENCE {        
        juniSdxSaeDataMgrServRead           Counter32,
        juniSdxSaeDataMgrServWritten        Counter32,
        juniSdxSaeDataMgrUsersRead          Counter32,
        juniSdxSaeDataMgrUsersWritten       Counter32,
        juniSdxSaeDataMgrServProfRead       Counter32,
        juniSdxSaeDataMgrServProfWritten    Counter32
    }

    juniSdxSaeDataMgrServRead OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of services read from LDAP by this SAE server during the
         life of this SAE server. This is incremented every time any service
         is read from LDAP, regardless of whether it has been read from LDAP
         previously."
        ::= { juniSdxSaeDataMgrEntry 1 }

    juniSdxSaeDataMgrServWritten OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of service definitions written to LDAP or modified in
         LDAP by this SAE server during the life of this SAE server."
        ::= { juniSdxSaeDataMgrEntry 2 }

    juniSdxSaeDataMgrUsersRead OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of user read from LDAP by this SAE server during the
         life of this SAE server. This is incremented every time any user
         is read from LDAP, regardless of whether it has been read from
         LDAP previously."
        ::= { juniSdxSaeDataMgrEntry 3 }

    juniSdxSaeDataMgrUsersWritten OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of user profiles written to LDAP or modified in LDAP
         by this SAE server during the life of this SAE server."
        ::= { juniSdxSaeDataMgrEntry 4 }

    juniSdxSaeDataMgrServProfRead OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of subscriptions loaded from LDAP by this SAE server
         during the life of this SAE server. This is incremented every time
         any subscription is read from LDAP, regardless of whether it has
         been read from LDAP previously."
        ::= { juniSdxSaeDataMgrEntry 5 }

    juniSdxSaeDataMgrServProfWritten OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of subscriptions written to LDAP or modified in LDAP
         by this SAE server during the life of this SAE server. "
        ::= { juniSdxSaeDataMgrEntry 6 }

--
-- Obsolete Service table
--
    juniSdxObsSaeServiceTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxObsSaeServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "Table of SAE SERVICE MI-derived entries."
        ::= { juniSdxMgmtInterface 6 }

    juniSdxObsSaeServiceEntry OBJECT-TYPE
        SYNTAX      JuniSdxObsSaeServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "A table entry describing SAE Service MI.
         The index for this table is: juniSdxObsSaeServiceIndex.
         The index represents an instance of a SAE Service."
        INDEX   { juniSdxObsSaeServiceIndex }
        ::= { juniSdxObsSaeServiceTable 1 }

    JuniSdxObsSaeServiceEntry ::= SEQUENCE {
        juniSdxObsSaeServiceIndex                  Integer32,
        juniSdxObsSaeServiceName                   DisplayString,
        juniSdxObsSaeServiceInstActivations        Counter32,
        juniSdxObsSaeServiceInstDeact              Counter32,
        juniSdxObsSaeServiceCurrentlyActive        Gauge32,
        juniSdxObsSaeServiceActivationErrs         Counter32
    }

    juniSdxObsSaeServiceIndex OBJECT-TYPE
        SYNTAX      Integer32 (0..10000)
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "Index for this table."
        ::= { juniSdxObsSaeServiceEntry 1 }

    juniSdxObsSaeServiceName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..50))
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The name of this service"
        ::= { juniSdxObsSaeServiceEntry 2 }

    juniSdxObsSaeServiceInstActivations OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The current number of times that this service has been activated."
        ::= { juniSdxObsSaeServiceEntry 3 }

    juniSdxObsSaeServiceInstDeact         OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The current number of times that this service has been de-activated."
        ::= { juniSdxObsSaeServiceEntry 4 }

    juniSdxObsSaeServiceCurrentlyActive OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The current number active services."
        ::= { juniSdxObsSaeServiceEntry 5 }

    juniSdxObsSaeServiceActivationErrs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The totaL number service activation errors."
        ::= { juniSdxObsSaeServiceEntry 6 }
        
--
-- Service table
--

    juniSdxSaeServiceTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxSaeServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "Table of SAE SERVICE MI-derived entries."
        ::= { juniSdxMgmtInterface 11 }

    juniSdxSaeServiceEntry OBJECT-TYPE
        SYNTAX      JuniSdxSaeServiceEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "A table entry describing SAE Service MI.
         The index for this table are: juniSdxSaeIndex and 
         juniSdxSaeServiceName. junisdxSaeIndex represents 
         the slot number of the SAE is running."         
        INDEX   { juniSdxSaeIndex,
                  juniSdxSaeServiceName }
        ::= { juniSdxSaeServiceTable 1 }

    JuniSdxSaeServiceEntry ::= SEQUENCE {
        juniSdxSaeServiceName                   SnmpAdminString,
        juniSdxSaeServiceInstActivations        Counter32,
        juniSdxSaeServiceInstDeact              Counter32,
        juniSdxSaeServiceCurrentlyActive        Gauge32,
        juniSdxSaeServiceActivationErrs         Counter32
    }

    juniSdxSaeServiceName OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE(1..64))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The name of this service."
        ::= { juniSdxSaeServiceEntry 1 }
        
    juniSdxSaeServiceInstActivations OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The current number of times that this service has been activated."
        ::= { juniSdxSaeServiceEntry 2 }

    juniSdxSaeServiceInstDeact         OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The current number of times that this service has been de-activated."
        ::= { juniSdxSaeServiceEntry 3 }

    juniSdxSaeServiceCurrentlyActive OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The current number active services."
        ::= { juniSdxSaeServiceEntry 4 }

    juniSdxSaeServiceActivationErrs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The totaL number service activation errors."
        ::= { juniSdxSaeServiceEntry 5 }

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- Router driver tables
-- 
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    juniSaeRouterDriver OBJECT IDENTIFIER ::= { juniSdxMgmtInterface 7 }

--
-- Obsolete router common table
--
    juniObsSaeRouterCommonTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniObsSaeRouterCommonEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
            "Common data for all instances of a router driver.
            The table contains one row for every type of installed
            router driver."
        ::= { juniSaeRouterDriver 1 }

    juniObsSaeRouterCommonEntry OBJECT-TYPE
        SYNTAX      JuniObsSaeRouterCommonEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
            "An entry describing common attributes for all instances
            of a router driver type"
        INDEX   { juniSdxSaeIndex }
        ::= { juniObsSaeRouterCommonTable 1 }
    
    JuniObsSaeRouterCommonEntry ::= SEQUENCE {
        juniObsSaeRouterCommonIndex        Integer32,
        juniObsSaeRouterCommonType         JuniSaeRouterType,
        juniObsSaeRouterCommonSvrAddr      IpAddress,
        juniObsSaeRouterCommonSvrPort      Integer32,
        juniObsSaeRouterCommonRedirTime    TimeTicks,
        juniObsSaeRouterCommonCurConn      Gauge32,
        juniObsSaeRouterCommonOpenReq      Counter32,
        juniObsSaeRouterCommonConnAccept   Counter32,
        juniObsSaeRouterCommonCloseReq     Counter32
    }

    juniObsSaeRouterCommonIndex OBJECT-TYPE
        SYNTAX          Integer32 (0..10000)
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION
            "A unique number identifying a row in the table."
        ::= { juniObsSaeRouterCommonEntry 1 }

    juniObsSaeRouterCommonType OBJECT-TYPE
        SYNTAX          JuniSaeRouterType
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The router type this router driver handles"
        ::= { juniObsSaeRouterCommonEntry 2 }

    juniObsSaeRouterCommonSvrAddr OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The IP address the router driver listens on. IP 0.0.0.0 means
            that it listens on all IP addresses the SAE machine has.

            NOTE: This object is not applicable to the packetCable router
            driver."          
       ::= { juniObsSaeRouterCommonEntry 3 }

    juniObsSaeRouterCommonSvrPort OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The TCP port on which this router driver listens for incoming
            connection requests.

            NOTE: This object is not applicable to the packetCable router
            driver."          
        ::= { juniObsSaeRouterCommonEntry 4 }

    juniObsSaeRouterCommonRedirTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The time (in 1/100ths of a second) that has passed since
            this router driver redirected a router connection.

            NOTE: This object is not applicable to the packetCable router
            driver."          
        ::= { juniObsSaeRouterCommonEntry 5 }

    juniObsSaeRouterCommonCurConn OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of currently active connections of this router driver.
            Each connection corresponds to an instance of the router driver
            in juniObsSaeRouterTable."
        ::= { juniObsSaeRouterCommonEntry 6 }

    juniObsSaeRouterCommonOpenReq OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of router connection attempts that have been
            received during the life of the SAE server."
        ::= { juniObsSaeRouterCommonEntry 7 }

    juniObsSaeRouterCommonConnAccept OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of router connection attempts that have been
            accepted during the life of this SAE server."
        ::= { juniObsSaeRouterCommonEntry 8 }

    juniObsSaeRouterCommonCloseReq OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of router connection close requests that have been
            received during the life of this SAE server."
        ::= { juniObsSaeRouterCommonEntry 9 }
        
--
-- router common table
--
    juniSaeRouterCommonTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSaeRouterCommonEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Common data for all instances of a router driver.
            The table contains one row for every type of installed
            router driver."
        ::= { juniSaeRouterDriver 3 }

    juniSaeRouterCommonEntry OBJECT-TYPE
        SYNTAX      JuniSaeRouterCommonEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry describing common attributes for all instances
            of a router driver type"
        INDEX   { juniSdxSaeIndex,
                  juniSaeRouterCommonType }
        ::= { juniSaeRouterCommonTable 1 }
    
    JuniSaeRouterCommonEntry ::= SEQUENCE {
        juniSaeRouterCommonType         JuniSaeRouterType,
        juniSaeRouterCommonSvrAddr      IpAddress,
        juniSaeRouterCommonSvrPort      Integer32,
        juniSaeRouterCommonRedirTime    TimeTicks,
        juniSaeRouterCommonCurConn      Gauge32,
        juniSaeRouterCommonOpenReq      Counter32,
        juniSaeRouterCommonConnAccept   Counter32,
        juniSaeRouterCommonCloseReq     Counter32
    }

    juniSaeRouterCommonType OBJECT-TYPE
        SYNTAX          JuniSaeRouterType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The router type this router driver handles"
        ::= { juniSaeRouterCommonEntry 1 }

    juniSaeRouterCommonSvrAddr OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The IP address the router driver listens on. IP 0.0.0.0 means
            that it listens on all IP addresses the SAE machine has.

            NOTE: This object is not applicable to the packetCable router
            driver."          
       ::= { juniSaeRouterCommonEntry 2}

    juniSaeRouterCommonSvrPort OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The TCP port on which this router driver listens for incoming
            connection requests.

            NOTE: This object is not applicable to the packetCable router
            driver."          
        ::= { juniSaeRouterCommonEntry 3 }

    juniSaeRouterCommonRedirTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The time (in 1/100ths of a second) that has passed since
            this router driver redirected a router connection.

            NOTE: This object is not applicable to the packetCable router
            driver."          
        ::= { juniSaeRouterCommonEntry 4 }

    juniSaeRouterCommonCurConn OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of currently active connections of this router driver.
            Each connection corresponds to an instance of the router driver
            in juniSaeRouterTable."
        ::= { juniSaeRouterCommonEntry 5 }

    juniSaeRouterCommonOpenReq OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of router connection attempts that have been
            received during the life of the SAE server."
        ::= { juniSaeRouterCommonEntry 6 }

    juniSaeRouterCommonConnAccept OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of router connection attempts that have been
            accepted during the life of this SAE server."
        ::= { juniSaeRouterCommonEntry 7 }

    juniSaeRouterCommonCloseReq OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of router connection close requests that have been
            received during the life of this SAE server."
        ::= { juniSaeRouterCommonEntry 8 }


--
-- Obsolete router table
--
    juniObsSaeRouterTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF JuniObsSaeRouterEntry
        MAX-ACCESS not-accessible
        STATUS     obsolete
        DESCRIPTION
            "Data for an instance of a JUNOS router driver"
        ::= { juniSaeRouterDriver 2 }
    
    juniObsSaeRouterEntry OBJECT-TYPE
        SYNTAX      JuniObsSaeRouterEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
            "An entry describing an instance of a router driver"
        INDEX   { juniObsSaeRouterIndex }
        ::= { juniObsSaeRouterTable 1 }
    
    JuniObsSaeRouterEntry ::= SEQUENCE {
        juniObsSaeRouterIndex              Integer32,
        juniObsSaeRouterType               JuniSaeRouterType,
        juniObsSaeRouterClientId           SnmpAdminString,
        juniObsSaeRouterUpTime             TimeTicks,
        juniObsSaeRouterRowStatus          RowStatus,
        juniObsSaeRouterFailOverIp         IpAddress,
        juniObsSaeRouterFailOverPort       Integer32,
        juniObsSaeRouterUseFailover        TruthValue,
        juniObsSaeRouterAddRecv            Counter32,
        juniObsSaeRouterChgRecv            Counter32,
        juniObsSaeRouterDelRecv            Counter32,
        juniObsSaeRouterAddTime            TimeTicks,
        juniObsSaeRouterChgTime            TimeTicks,
        juniObsSaeRouterDelTime            TimeTicks,
        juniObsSaeRouterManagedIntf        Gauge32,
        juniObsSaeRouterUserSessEst        Counter32,
        juniObsSaeRouterUserSessRem        Counter32,
        juniObsSaeRouterMsgSent            Counter32,
        juniObsSaeRouterMsgErrors          Counter32,
        juniObsSaeRouterMsgTimeouts        Counter32,
        juniObsSaeRouterMsgTime            TimeTicks,
        juniObsSaeRouterJobQTime           TimeTicks,
        juniObsSaeRouterJobQAge            TimeTicks,
        juniObsSaeRouterJobQAdded          Counter32,
        juniObsSaeRouterJobQRem            Counter32
    }

    juniObsSaeRouterIndex OBJECT-TYPE
        SYNTAX          Integer32 (0..10000)
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION
            "A unique number identifyng a row in the table."
        ::= { juniObsSaeRouterEntry 1 }

    juniObsSaeRouterType OBJECT-TYPE
        SYNTAX          JuniSaeRouterType
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The router type of this driver instance."
        ::= { juniObsSaeRouterEntry 2 }

    juniObsSaeRouterClientId OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The name of the router that this driver is managing."
        ::= { juniObsSaeRouterEntry 3 }

    juniObsSaeRouterUpTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The time (in 1/100ths of a second) that has passed since
            this router driver was started in response to an incoming
            connection attempt."
        ::= { juniObsSaeRouterEntry 4 }

    juniObsSaeRouterRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION
            "The row status allows to shutdown an existing router driver
            instance. When the row status is set to 'destroy', the router
            driver will shut down and the current row will be deleted after
            the shutdown procedure is complete.
            NOTE: The only supported value is 'destroy'"
        ::= { juniObsSaeRouterEntry 5 }

    juniObsSaeRouterFailOverIp OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION
            "This value must be used in conjunction with
            juniObsSaeFailOverPort. This is the IP address of an
            alternate SAE server to which a router can reconnect
            when this router driver closes its connection. If this
            router driver is configured to use this failover IP address 
            (see juniObsSaeUseFailOverIpPort), it will send this
            failover IP address to the router when it closes
            its connection. The router will then attempt
            to open a new connection to this failover IP address.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 6 }

    juniObsSaeRouterFailOverPort OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION
            "This value must be used in conjunction with
            juniObsSaeFailOverIp. This is the port of an alternate
            SAE server to which a router can reconnect when this
            router driver closes its connection. If router driver is
            configured to use this failover port (see
            juniObsSaeUseFailOverIpPort), it will send this failover
            port to the router when it closes its connection. The 
            router will then attempt to open a new connection
            to this failover port.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 7 }

    juniObsSaeRouterUseFailover OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION
            "If this flag is true, then this router driver will send its
            own failover IP address & port (see juniObsSaeFailOverIp
            and juniObsSaeFailOverPort) to the router when
            it closes its connection. The router will then
            attempt to open a new connection to the failover IP address
            & port.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 8 }

    juniObsSaeRouterAddRecv OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of 'object added' notifications received from the
            router.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 9 }

    juniObsSaeRouterChgRecv OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of 'object changed' notifications received from the
            router.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 10 }

    juniObsSaeRouterDelRecv OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of 'object deleted' notifications received from the
            router.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 11 }

    juniObsSaeRouterAddTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The total time (in 1/100ths of a second) this router driver
            has spent handling 'object added' notifications.

            This time does not include the time the jobs spent waiting
            to be handled.

            This time does include the time spent waiting for the router to
            process the provisioning commands sent in response to the
            notification.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 12 }

    juniObsSaeRouterChgTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The total time (in 1/100ths of a second) this router driver
            has spent handling 'object changed' notifications.

            This time does not include the time the jobs spent waiting
            to be handled.

            This time does include the time spent waiting for the router to
            process the provisioning commands sent in response to the
            notification.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 13 }

    juniObsSaeRouterDelTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The total time (in 1/100ths of a second) this router driver
            has spent handling 'object deleted' notifications.

            This time does not include the time the jobs spent waiting
            to be handled.

            This time does include the time spent waiting for the router to
            process the provisioning commands sent in response to the
            notification.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 14 }

    juniObsSaeRouterManagedIntf OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of interfaces that this router is currently managing."
        ::= { juniObsSaeRouterEntry 15 }

    juniObsSaeRouterUserSessEst OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of SAE logins that have been triggered by users of
            the router that this driver is managing."
        ::= { juniObsSaeRouterEntry 16 }

    juniObsSaeRouterUserSessRem OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of SAE logouts that have been triggered by users of
            the router that this driver is managing."
        ::= { juniObsSaeRouterEntry 17 }

    juniObsSaeRouterMsgSent OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of messages sent to the router."
        ::= { juniObsSaeRouterEntry 18 }

    juniObsSaeRouterMsgErrors OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of errors reported by the router in response to a
            message sent by the driver."
        ::= { juniObsSaeRouterEntry 19 }

    juniObsSaeRouterMsgTimeouts OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The number of timeouts that have occured for messages sent
            by the driver."
        ::= { juniObsSaeRouterEntry 20 }

    juniObsSaeRouterMsgTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The total time the driver spent waiting for the result of a
            message sent to the router. This number includes the times for
            messages that resulted in errors or timeouts."
        ::= { juniObsSaeRouterEntry 21 }

    juniObsSaeRouterJobQTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The total time jobs have spent in the job queue. For each
            notification ('object added', 'object changed' or 'object
            deleted') the driver creates a job that is stored in a queue
            before processing. When a job removed from the queue this
            counter is updated with the time the job has waited in the queue.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 22 }

    juniObsSaeRouterJobQAge OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The age of the oldest entry in the job queue (i.e. the entry
            that will be processed next).
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 23 }

    juniObsSaeRouterJobQAdded OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The total number of jobs that have been added to the job queue.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 24 }

    juniObsSaeRouterJobQRem OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
            "The total number of jobs that have been removed from the job
            queue. When an entry is removed from the job queue, the total
            job queue time is updated with the time it has waited to be
            processed.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniObsSaeRouterEntry 25 }
        
--
-- router table
--
    
    juniSaeRouterTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF JuniSaeRouterEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Data for an instance of a JUNOS router driver"
        ::= { juniSaeRouterDriver 4 }
    
    juniSaeRouterEntry OBJECT-TYPE
        SYNTAX      JuniSaeRouterEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry describing an instance of a router driver.
            "
        INDEX   { juniSdxSaeIndex,
            IMPLIED juniSaeRouterClientId}
        ::= { juniSaeRouterTable 1 }
    
    JuniSaeRouterEntry ::= SEQUENCE {
        juniSaeRouterType               JuniSaeRouterType,
        juniSaeRouterClientId           SnmpAdminString,
        juniSaeRouterUpTime             TimeTicks,
        juniSaeRouterRowStatus          RowStatus,
        juniSaeRouterFailOverIp         IpAddress,
        juniSaeRouterFailOverPort       Integer32,
        juniSaeRouterUseFailover        TruthValue,
        juniSaeRouterAddRecv            Counter32,
        juniSaeRouterChgRecv            Counter32,
        juniSaeRouterDelRecv            Counter32,
        juniSaeRouterAddTime            TimeTicks,
        juniSaeRouterChgTime            TimeTicks,
        juniSaeRouterDelTime            TimeTicks,
        juniSaeRouterManagedIntf        Gauge32,
        juniSaeRouterUserSessEst        Counter32,
        juniSaeRouterUserSessRem        Counter32,
        juniSaeRouterMsgSent            Counter32,
        juniSaeRouterMsgErrors          Counter32,
        juniSaeRouterMsgTimeouts        Counter32,
        juniSaeRouterMsgTime            TimeTicks,
        juniSaeRouterJobQTime           TimeTicks,
        juniSaeRouterJobQAge            TimeTicks,
        juniSaeRouterJobQAdded          Counter32,
        juniSaeRouterJobQRem            Counter32
    }

    juniSaeRouterType OBJECT-TYPE
        SYNTAX          JuniSaeRouterType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The router type of this driver instance."
        ::= { juniSaeRouterEntry 1 }

    juniSaeRouterClientId OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(1..64))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The name of the router that this driver is managing."
        ::= { juniSaeRouterEntry 2 }

    juniSaeRouterUpTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The time (in 1/100ths of a second) that has passed since
            this router driver was started in response to an incoming
            connection attempt."
        ::= { juniSaeRouterEntry 3 }

    juniSaeRouterRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The row status allows to shutdown an existing router driver
            instance. When the row status is set to 'destroy', the router
            driver will shut down and the current row will be deleted after
            the shutdown procedure is complete.
            NOTE: The only supported value is 'destroy'"
        ::= { juniSaeRouterEntry 4 }

    juniSaeRouterFailOverIp OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "This value must be used in conjunction with
            juniSaeFailOverPort. This is the IP address of an
            alternate SAE server to which a router can reconnect
            when this router driver closes its connection. If this
            router driver is configured to use this failover IP address 
            (see juniSaeUseFailOverIpPort), it will send this
            failover IP address to the router when it closes
            its connection. The router will then attempt
            to open a new connection to this failover IP address.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 5 }

    juniSaeRouterFailOverPort OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "This value must be used in conjunction with
            juniSaeFailOverIp. This is the port of an alternate
            SAE server to which a router can reconnect when this
            router driver closes its connection. If router driver is
            configured to use this failover port (see
            juniSaeUseFailOverIpPort), it will send this failover
            port to the router when it closes its connection. The 
            router will then attempt to open a new connection
            to this failover port.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 6 }

    juniSaeRouterUseFailover OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "If this flag is true, then this router driver will send its
            own failover IP address & port (see juniSaeFailOverIp
            and juniSaeFailOverPort) to the router when
            it closes its connection. The router will then
            attempt to open a new connection to the failover IP address
            & port.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 7 }

    juniSaeRouterAddRecv OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of 'object added' notifications received from the
            router.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 8 }

    juniSaeRouterChgRecv OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of 'object changed' notifications received from the
            router.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 9 }

    juniSaeRouterDelRecv OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of 'object deleted' notifications received from the
            router.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 10 }

    juniSaeRouterAddTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total time (in 1/100ths of a second) this router driver
            has spent handling 'object added' notifications.

            This time does not include the time the jobs spent waiting
            to be handled.

            This time does include the time spent waiting for the router to
            process the provisioning commands sent in response to the
            notification.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 11 }

    juniSaeRouterChgTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total time (in 1/100ths of a second) this router driver
            has spent handling 'object changed' notifications.

            This time does not include the time the jobs spent waiting
            to be handled.

            This time does include the time spent waiting for the router to
            process the provisioning commands sent in response to the
            notification.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 12 }

    juniSaeRouterDelTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total time (in 1/100ths of a second) this router driver
            has spent handling 'object deleted' notifications.

            This time does not include the time the jobs spent waiting
            to be handled.

            This time does include the time spent waiting for the router to
            process the provisioning commands sent in response to the
            notification.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 13 }

    juniSaeRouterManagedIntf OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of interfaces that this router is currently managing."
        ::= { juniSaeRouterEntry 14 }

    juniSaeRouterUserSessEst OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of SAE logins that have been triggered by users of
            the router that this driver is managing."
        ::= { juniSaeRouterEntry 15 }

    juniSaeRouterUserSessRem OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of SAE logouts that have been triggered by users of
            the router that this driver is managing."
        ::= { juniSaeRouterEntry 16 }

    juniSaeRouterMsgSent OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of messages sent to the router."
        ::= { juniSaeRouterEntry 17 }

    juniSaeRouterMsgErrors OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of errors reported by the router in response to a
            message sent by the driver."
        ::= { juniSaeRouterEntry 18 }

    juniSaeRouterMsgTimeouts OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of timeouts that have occured for messages sent
            by the driver."
        ::= { juniSaeRouterEntry 19 }

    juniSaeRouterMsgTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total time the driver spent waiting for the result of a
            message sent to the router. This number includes the times for
            messages that resulted in errors or timeouts."
        ::= { juniSaeRouterEntry 20 }

    juniSaeRouterJobQTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total time jobs have spent in the job queue. For each
            notification ('object added', 'object changed' or 'object
            deleted') the driver creates a job that is stored in a queue
            before processing. When a job removed from the queue this
            counter is updated with the time the job has waited in the queue.

            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 21 }

    juniSaeRouterJobQAge OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The age of the oldest entry in the job queue (i.e. the entry
            that will be processed next).
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 22 }

    juniSaeRouterJobQAdded OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total number of jobs that have been added to the job queue.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 23 }

    juniSaeRouterJobQRem OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total number of jobs that have been removed from the job
            queue. When an entry is removed from the job queue, the total
            job queue time is updated with the time it has waited to be
            processed.
            
            NOTE: This object is not applicable to the packetCable router
            driver."
        ::= { juniSaeRouterEntry 24 }
    
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- Conformance information
--
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

juniSdxSaeCompliances OBJECT IDENTIFIER ::= { juniSdxSaeMib 2 }
juniSdxSaeGroups      OBJECT IDENTIFIER ::= { juniSdxSaeMib 3 }

-- compliance statements

juniSdxSaeCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The compliance statement for entities which implement
                the SDX MIB."
        MODULE  -- this module
                MANDATORY-GROUPS { juniSdxSaeGroup }
        ::= { juniSdxSaeCompliances 1 }

juniSdxSaeGroup OBJECT-GROUP
    OBJECTS {  
               juniSdxSaeIndex,
               juniSdxSaeUptime,
               juniSdxSaeThreads,
               juniSdxSaeHeapLimit,
               juniSdxSaeHeapUsed,
               juniSdxSaeLogins,
               juniSdxSaeLogouts,
               juniSdxSaeUserSessions,
               juniSdxSaeServiceSessions,
               juniSdxSaeServiceActivations,
               juniSdxSaeServiceDeactivations,
               juniSdxSaeServiceSessionTimeouts,
               juniSdxSaeServiceIdleTimeout,
               juniSdxSaeRadAuthInvldServerAddr,
               juniSdxSaeRadAccInvldServerAddr,
               juniSdxSaeRadiusClientIdentifier,
               juniSdxSaeUserLicenses,
               juniSdxSaeLicenseExpiryTime,
               juniSdxSaeAccServerAddress,
               juniSdxSaeAccServerPortNumber,
                   juniSdxSaeAccRoundTripTime,
               juniSdxSaeAccRequests,
               juniSdxSaeAccRetrans,
               juniSdxSaeAccResp,
               juniSdxSaeAccMlfrmdResp,
               juniSdxSaeAccBadAuthenticators,
               juniSdxSaeAccPendingRequests,
               juniSdxSaeAccTimeouts,
               juniSdxSaeAccUnknownTypes,
               juniSdxSaeAccPacketsDropped,
                   juniSdxSaeAuthServerAddress,
                   juniSdxSaeAuthServerPortNumber,
                   juniSdxSaeAuthRoundTripTime,
                   juniSdxSaeAuthAccessRequests,
                   juniSdxSaeAuthAccessRetrans,
                   juniSdxSaeAuthAccessAccepts,
                   juniSdxSaeAuthAccessRejects,
                   juniSdxSaeAuthAccessChallenges,
                   juniSdxSaeAuthMlfrmdAccessResp,
                   juniSdxSaeAuthBadAuthenticators,
                   juniSdxSaeAuthPendingRequests,
                   juniSdxSaeAuthTimeouts,
                   juniSdxSaeAuthUnknownTypes,
                   juniSdxSaeAuthPacketsDropped,
               juniSaeRouterCommonType,
               juniSaeRouterCommonSvrAddr,
               juniSaeRouterCommonSvrPort,
               juniSaeRouterCommonRedirTime,
               juniSaeRouterCommonCurConn,
               juniSaeRouterCommonOpenReq,
               juniSaeRouterCommonConnAccept,
               juniSaeRouterCommonCloseReq,
               juniSaeRouterType,
               juniSaeRouterClientId,
               juniSaeRouterUpTime,
               juniSaeRouterRowStatus,
               juniSaeRouterFailOverIp,
               juniSaeRouterFailOverPort,
               juniSaeRouterUseFailover,
               juniSaeRouterAddRecv,
               juniSaeRouterChgRecv,
               juniSaeRouterDelRecv,
               juniSaeRouterAddTime,
               juniSaeRouterChgTime,
               juniSaeRouterDelTime,
               juniSaeRouterManagedIntf,
               juniSaeRouterUserSessEst,
               juniSaeRouterUserSessRem,
               juniSaeRouterMsgSent,
               juniSaeRouterMsgErrors,
               juniSaeRouterMsgTimeouts,
               juniSaeRouterMsgTime,
               juniSaeRouterJobQTime,
               juniSaeRouterJobQAge,
               juniSaeRouterJobQAdded,
               juniSaeRouterJobQRem,
               juniSdxSaeDataMgrServRead,
               juniSdxSaeDataMgrServWritten,
               juniSdxSaeDataMgrUsersRead,
               juniSdxSaeDataMgrUsersWritten,
               juniSdxSaeDataMgrServProfRead,
               juniSdxSaeDataMgrServProfWritten,
               juniSdxSaeServiceName, 
               juniSdxSaeServiceInstActivations,
               juniSdxSaeServiceInstDeact,
               juniSdxSaeServiceCurrentlyActive,
               juniSdxSaeServiceActivationErrs
    }
    STATUS  current
    DESCRIPTION
        "A collection of management objects pertaining
        to system management capabilities in SDX. (SAE)"
        ::= { juniSdxSaeGroups 1 }

juniSdxSaeObsoleteGroup OBJECT-GROUP
    OBJECTS{   
               juniSdxSaeAddress,
               juniSdxSaeCopsPort,
               juniSdxSaeRedirectIp,
               juniSdxSaeRedirectPort,
               juniSdxSaeRedirectTime,
               juniSdxSaeUseFailOverIpPortDef,
               juniSdxSaeIsAccepting,
               juniSdxSaeIsRedirecting,
               juniSdxSaeFailOverIpDef,
               juniSdxSaeFailOverPortDef,
               juniSdxSaeErxOverloadActionDef,
               juniSdxSaeSaeOverloadActionDef,
               juniSdxSaeCurrentCopsConnections,
               juniSdxSaeOpenReq,
               juniSdxSaeCopsConnAccepted,
               juniSdxSaeCloseReq,
               juniSdxSaeCopsClientId,
               juniSdxSaeCopsUptime,
               juniSdxSaeCopsFailOverIp,
               juniSdxSaeCopsFailOverPort,
               juniSdxSaeCopsUseFailOverIpPort,
               juniSdxSaeCopsErxOverloadAction,
               juniSdxSaeCopsSaeOverloadAction,
               juniSdxSaeCopsUseOverloadActions,
               juniSdxSaeCopsREQrcv,
               juniSdxSaeCopsDRQrcv,
               juniSdxSaeCopsManagedInterfaces,
               juniSdxSaeCopsUserSessionsEstab,
               juniSdxSaeCopsUserSessionsRmvd,
               juniSdxSaeCopsDECsent,
               juniSdxSaeCopsErrors,
               juniSdxSaeCopsTimeouts,
               juniSdxSaeCopsAvgREQhandleTime,
               juniSdxSaeCopsJobQueueLength,
               juniSdxSaeCopsJobQueueAge,
               juniSdxSaeCopsAvgQueueTime,
               juniSdxSaeCopsIgnoredRequests,
               juniSdxSaeCopsDecRateDecr,
               juniSdxSaeCopsDecRateDecrInt,
               juniSdxSaeCopsDecRateMax,
               juniSdxSaeCopsDecRateThreshold,
               juniSdxSaeCopsDecRateSent,
               juniSdxSaeCopsRowStatus,
               -- Sae Acc
               juniSdxObsSaeAccServerAddress,
               juniSdxObsSaeAccServerPortNumber,
               juniSdxObsSaeAccRoundTripTime,
               juniSdxObsSaeAccRequests,
               juniSdxObsSaeAccRetrans,
               juniSdxObsSaeAccResp,
               juniSdxObsSaeAccMlfrmdResp,
               juniSdxObsSaeAccBadAuthenticators,
               juniSdxObsSaeAccPendingRequests,
               juniSdxObsSaeAccTimeouts,
               juniSdxObsSaeAccUnknownTypes,
               juniSdxObsSaeAccPacketsDropped, 
               -- Sae Auth               
               juniSdxObsSaeAuthServerAddress,
               juniSdxObsSaeAuthServerPortNumber,
               juniSdxObsSaeAuthRoundTripTime,
               juniSdxObsSaeAuthAccessRequests,
               juniSdxObsSaeAuthAccessRetrans,
               juniSdxObsSaeAuthAccessAccepts,
               juniSdxObsSaeAuthAccessRejects,
               juniSdxObsSaeAuthAccessChallenges,
               juniSdxObsSaeAuthMlfrmdAccessResp,
               juniSdxObsSaeAuthBadAuthenticators,
               juniSdxObsSaeAuthPendingRequests,
               juniSdxObsSaeAuthTimeouts,
               juniSdxObsSaeAuthUnknownTypes,
               juniSdxObsSaeAuthPacketsDropped,
               -- Sae DataMgr
               juniSdxObsSaeDataMgrServRead,
               juniSdxObsSaeDataMgrServWritten,
               juniSdxObsSaeDataMgrUsersRead,
               juniSdxObsSaeDataMgrUsersWritten,
               juniSdxObsSaeDataMgrServProfRead,
               juniSdxObsSaeDataMgrServProfWritten,
               -- Sae Service
               juniSdxObsSaeServiceName,
               juniSdxObsSaeServiceInstActivations,
               juniSdxObsSaeServiceInstDeact,
               juniSdxObsSaeServiceCurrentlyActive,
               juniSdxObsSaeServiceActivationErrs,
               -- Sae Router Common
               juniObsSaeRouterCommonType,
               juniObsSaeRouterCommonSvrAddr,
               juniObsSaeRouterCommonSvrPort,
               juniObsSaeRouterCommonRedirTime,
               juniObsSaeRouterCommonCurConn,
               juniObsSaeRouterCommonOpenReq,
               juniObsSaeRouterCommonConnAccept,
               juniObsSaeRouterCommonCloseReq,
               -- Sae Router
               juniObsSaeRouterType,
               juniObsSaeRouterClientId,
               juniObsSaeRouterUpTime,
               juniObsSaeRouterRowStatus,
               juniObsSaeRouterFailOverIp,
               juniObsSaeRouterFailOverPort,
               juniObsSaeRouterUseFailover,
               juniObsSaeRouterAddRecv,
               juniObsSaeRouterChgRecv,
               juniObsSaeRouterDelRecv,
               juniObsSaeRouterAddTime,
               juniObsSaeRouterChgTime,
               juniObsSaeRouterDelTime,
               juniObsSaeRouterManagedIntf,
               juniObsSaeRouterUserSessEst,
               juniObsSaeRouterUserSessRem,
               juniObsSaeRouterMsgSent,
               juniObsSaeRouterMsgErrors,
               juniObsSaeRouterMsgTimeouts,
               juniObsSaeRouterMsgTime,
               juniObsSaeRouterJobQTime,
               juniObsSaeRouterJobQAge,
               juniObsSaeRouterJobQAdded,
               juniObsSaeRouterJobQRem              
    }
    STATUS  obsolete
    DESCRIPTION
        "A collection of obsolete management objects pertaining
        to system management capabilities in SDX. (SAE)"
        ::= { juniSdxSaeGroups 2 }

END